package com.ubi.core.http;

import org.apache.commons.lang3.StringUtils;

/**
 * 标题、简要说明. <br> 类详细说明.
 * <p/>
 * Copyright: Copyright (c) 2016年07月09日 6:51
 * <p/>
 * Company:
 * <p/>
 *
 * @author Kent
 * @version 1.0.0
 */
public enum HeaderOSType {

    //IOS端
    IOS("IOS"),
    //安卓端
    ANDROID("ANDROID"),
    WPHONE("WPHONE"),
    PC("PC");

    private String type;

    /**
     * 私有构造函数
     *
     * @param type
     */
    HeaderOSType(String type) {
        this.type = type;
    }

    /**
     * 返回枚举值的字符串值
     *
     * @return
     */
    public String getValue() {
        return type;
    }

    public static HeaderOSType get(String type) {
        if (StringUtils.isBlank(type)) {
            return null;
        }
        HeaderOSType[] values = HeaderOSType.values();
        for (HeaderOSType item : values) {
            if (item.getValue().equals(type)) {
                return item;
            }
        }
        return null;
    }

    public static boolean check(String app) {
        if (StringUtils.isBlank(app)) {
            return false;
        }
        return check(HeaderOSType.get(app));
    }

    public static boolean check(HeaderOSType type) {
        if (type == null) {
            return false;
        }

        HeaderOSType[] values = HeaderOSType.values();
        for (HeaderOSType item : values) {
            if (item.equals(type)) {
                return true;
            }
        }
        return false;
    }

}
